//不同类型的任务类型，使用不同的图层
//不同的房屋类型，使用不同的图层
//

var replayQueryAjax;
var replayDatas=[];
var replayDataInterval;
///////////////////////////////////////////////////////////////////////////天地图工具箱功能
//标注
var replayMarkPolygonPoints = [];//标注面的点坐标数组
var replayMarkLabels = [];//标注文字
var replayMarkMapClick;//标注地图点击事件
var replayMarkPolygonTool;//标注面绘制工具
//绘制
var replayDrawMarkerTool;//绘制点图标工具
var replayDrawPointMarkers = [];//绘制点图标数组
var replayDrawLineTool;//绘制线工具
var replayDrawLines = [];//绘制线数组

var replayDrawPolygonTool;//绘制多边形工具
var replayDrawPolygons = [];//绘制多边形数组
var replayDrawRectTool;//绘制长方形工具
var replayDrawRects = [];//绘制长方形数组
var replayDrawCircleTool;//绘制圆工具
var replayDrawCircles = [];//绘制圆数组
//选择功能
var replaySelectDeleteBool = false;//是否删除选择的已绘制图形的参数
//测量
var replayMeasureLineTool;//测距工具
var replayMeasurePolygonTool;//测面工具
//定位
var replayPositionMarkers = [];//定位图标数组

//初始化
function replayInitAll() {
    //初始化天地图及切换地图事件
    replayMap = initTMap(replayMap, 'replay-map', "#replay");
    if (replayMap != null) {//初始化地图成功
        initMapDisplay();
//      startReplayData("ca3ca0d0d557424d94ec8009b6ca6d08","1");
        //初始化事件MarkPopupText
        replayInitEvent();
        //初始化地图工具
        replayInitMapTools();
        //添加浏览器的窗口调整地图页面大小事件
       initReplayDivZindex("#replay");
        //禁用浏览器右键菜单
        initTMapContextMenu();
        //初始化时间控件
        initDatetimepicker();
        //初始查询界面为不可见
        displayReplayDiv(false);
    } else {
        //地图初始化失败
        initAlert("#replay", "地图初始化失败", false);
    }
}

function displayReplayDiv(isDisplay){
    //alert(isDisplay);
    if(isDisplay){
        $("#replay-queryTraceDataDiv").show();
    }else{
        $("#replay-queryTraceDataDiv").hide();
    }
}

function initMapDisplay(){
    if(replayDataInterval!=null){
        clearInterval(replayDataInterval);
    }
    replayMap.clearOverLays();
}

function initDatetimepicker(){
    require(["jquery", "Date","DateCN", "css!DateCss"],function($){
        $("#dateStart").datetimepicker({
            //设置使用语言：cn是自定义的中文版本，还可以扩展其他语言版本
            language : "cn",
            //输出格式化
            format : 'yyyy-mm-dd hh:ii:ss',
            //直接选择‘今天’
            todayBtn : true,
            //设置最精确的时间选择视图
            minView : 'hour',
            //高亮当天日期
            todayHighlight : true,
            //显示“上午”“下午”
            showMeridian : true,
            //选择完毕后自动关闭
            autoclose : true
        });
        $("#dateEnd").datetimepicker({
            //设置使用语言：cn是自定义的中文版本，还可以扩展其他语言版本
            language : "cn",
            //输出格式化
            format : 'yyyy-mm-dd hh:ii:ss',
            //直接选择‘今天’
            todayBtn : true,
            //设置最精确的时间选择视图
            minView : 'hour',
            //高亮当天日期
            todayHighlight : true,
            //显示“上午”“下午”
            showMeridian : true,
            //选择完毕后自动关闭
            autoclose : true
        });
    });
}

//禁用浏览器右键菜单
function initTMapContextMenu() {
    //禁用浏览器右键菜单
    document.oncontextmenu = function () {
        return false;
    };
}

//地图缩放到权限位置
function replayZoomDefaultPosition() {
    //获取权限区域选择列表
    //var LonLat = [113.2, 25.4];
    var LonLat  = [103.2, 34.4];
    //地图缩放级别
    var zoom = 6;
    replayMap.centerAndZoom(new TLngLat(LonLat[0], LonLat[1]), zoom);

    //设置主界面图标文字
    initSetZoomDefaultPosition(true, "#replay");
}

function initSetZoomDefaultPosition(bool, str) {
    if (bool) {//返回主界面
        //设置主界面图标文字
        $(str + "-ZoomDefaultPosition img").attr("src", "/static/app/fwsjcj/taskmanage/image/home-r.png");
        $(str + "-ZoomDefaultPosition span").css("color", "#00a7ff");
    } else {
        //设置主界面图标文字
        $(str + "-ZoomDefaultPosition img").attr("src", "/static/app/fwsjcj/taskmanage/image/home.png");
        $(str + "-ZoomDefaultPosition span").css("color", "#fff");
    }
}

//打开/关闭工具箱
function initSetToolsBoxDiv(str) {
    var title = $(str + "-setToolsBoxDiv img").attr("title");

    //打开工具箱
    if ($(str + "-setToolsBoxDiv img").attr("title") == "打开工具箱") {
        //显示工具箱
        $(str + "-ToolsBoxDiv").show();
        //设置图标显示
        $(str + "-setToolsBoxDiv img").attr("title", "关闭工具箱");
        $(str + "-setToolsBoxDiv img").attr("src", "/static/app/fwsjcj/taskmanage/image/tools-r.png");
        //设置文字颜色
        $(str + "-setToolsBoxDiv span").css("color", "#00a7ff");
        //设置工具箱的图标文字颜色为默认
        initSetToolDivImg(str);

    } else {//关闭工具箱
        //隐藏工具箱
        $(str + "-ToolsBoxDiv").hide();
        //隐藏所有工具栏
        $(str + "-AllToolsDiv div").hide();
        //隐藏搜索结果面板
        $(str + "-searchResultDiv").hide();
        //设置图标显示
        $(str + "-setToolsBoxDiv img").attr("title", "打开工具箱");
        $(str + "-setToolsBoxDiv img").attr("src", "/static/app/fwsjcj/taskmanage/image/tools.png");
        //设置文字颜色
        $(str + "-setToolsBoxDiv span").css("color", "#fff");
    }

}

//设置工具箱的图标文字颜色为默认
function initSetToolDivImg(str) {
    //设置工具箱图标显示
    $(str + "-ToolsBoxDiv p span").css("color", "#fff");
    $(str + "-huizhi img").attr("src", "/static/app/fwsjcj/taskmanage/image/huiz.png");
    $(str + "-celiang img").attr("src", "/static/app/fwsjcj/taskmanage/image/cel.png");
    $(str + "-dingwei img").attr("src", "/static/app/fwsjcj/taskmanage/image/dingw.png");
    $(str + "-daochu img").attr("src", "/static/app/fwsjcj/taskmanage/image/daoc.png");
    $(str + "-biaozhu img").attr("src", "/static/app/fwsjcj/taskmanage/image/biaoz.png");

}

//标注工具
function initMarkPopupTool(str) {
    /*//设置DIV层叠顺序为最大
initSetDivZindexMax(str+"-MarkPopupToolsDiv");*/
    //隐藏所有工具栏
    $(str + "-AllToolsDiv div").hide();
    //隐藏搜索结果面板
    $(str + "-searchResultDiv").hide();
    if ($(str + "-biaozhu img").attr("src") == "/static/app/fwsjcj/taskmanage/image/biaoz.png") {
        //设置工具箱的图标文字颜色为默认
        initSetToolDivImg(str);
        //设置图标显示
        $(str + "-biaozhu img").attr("src", "/static/app/fwsjcj/taskmanage/image/biaoz-r.png");
        $(str + "-biaozhu span").css("color", "#00a7ff");
        //显示标注工具栏
        $(str + "-MarkPopupToolsDiv").show();
    } else {
        //设置工具箱的图标文字颜色为默认
        initSetToolDivImg(str);
    }

}

//绘制工具
function initDrawTool(str) {
    //隐藏所有工具栏
    $(str + "-AllToolsDiv div").hide();
    //隐藏搜索结果面板
    $(str + "-searchResultDiv").hide();

    if ($(str + "-huizhi img").attr("src") == "/static/app/fwsjcj/taskmanage/image/huiz.png") {
        //设置工具箱的图标文字颜色为默认
        initSetToolDivImg(str);
        //设置图标显示
        $(str + "-huizhi img").attr("src", "/static/app/fwsjcj/taskmanage/image/huiz-r.png");
        $(str + "-huizhi span").css("color", "#00a7ff");
        //显示绘制工具栏
        $(str + "-DrawToolsDiv").show();
    } else {
        //设置工具箱的图标文字颜色为默认
        initSetToolDivImg(str);
    }

}

//测量工具
function initMeasureTool(str) {
    //隐藏所有工具栏
    $(str + "-AllToolsDiv div").hide();
    //隐藏搜索结果面板
    $(str + "-searchResultDiv").hide();

    if ($(str + "-celiang img").attr("src") == "/static/app/fwsjcj/taskmanage/image/cel.png") {
        //设置工具箱的图标文字颜色为默认
        initSetToolDivImg(str);
        //设置图标显示
        $(str + "-celiang img").attr("src", "/static/app/fwsjcj/taskmanage/image/cel-r.png");
        $(str + "-celiang span").css("color", "#00a7ff");
        //显示测量工具栏
        $(str + "-MeasureToolsDiv").show();
    } else {
        //设置工具箱的图标文字颜色为默认
        initSetToolDivImg(str);
    }

}

//定位工具
function initMousePositionTool(str) {
    //隐藏所有工具栏
    $(str + "-AllToolsDiv div").hide();
    //隐藏搜索结果面板
    $(str + "-searchResultDiv").hide();

    if ($(str + "-dingwei img").attr("src") == "/static/app/fwsjcj/taskmanage/image/dingw.png") {
        //设置工具箱的图标文字颜色为默认
        initSetToolDivImg(str);
        //清空经纬度文本框
        $(str + "-MousePositionLon").val("");
        $(str + "-MousePositionLat").val("");
        //设置图标显示
        $(str + "-dingwei img").attr("src", "/static/app/fwsjcj/taskmanage/image/dingw-r.png");
        $(str + "-dingwei span").css("color", "#00a7ff");
        //显示定位工具栏
        $(str + "-MousePositionDiv").show();
    } else {
        //设置工具箱的图标文字颜色为默认
        initSetToolDivImg(str);
    }

}

//设置标注工具栏的图标文字颜色为默认
function initSetMarkToolDivImg(str) {
    $(str + "-MarkPopupToolsDiv span").css("color", "#fff");
    $(str + "-MarkPopupBtn img").attr("src", "/static/app/fwsjcj/taskmanage/image/biaoz.png");//开始标注
    $(str + "-bz_qxbz img").attr("src", "/static/app/fwsjcj/taskmanage/image/qxbiaoz.png");//取消标注
    $(str + "-bz_qkjg img").attr("src", "/static/app/fwsjcj/taskmanage/image/qux.png");//清空结果

}

//设置绘制工具栏的图标文字颜色为默认
function initSetDrawToolDivImg(str) {
    $(str + "-DrawToolsDiv span").css("color", "#fff");
    $(str + "-hz_dian img").attr("src", "/static/app/fwsjcj/taskmanage/image/dian.png");//点
    $(str + "-hz_zx img").attr("src", "/static/app/fwsjcj/taskmanage/image/xian.png");//线
    $(str + "-hz_dbx img").attr("src", "/static/app/fwsjcj/taskmanage/image/dbx.png");//多边形
    $(str + "-hz_cfx img").attr("src", "/static/app/fwsjcj/taskmanage/image/cfx.png");//长方形
    $(str + "-hz_yuan img").attr("src", "/static/app/fwsjcj/taskmanage/image/yuan.png");//圆
    $(str + "-hz_jshz img").attr("src", "/static/app/fwsjcj/taskmanage/image/jshz.png");//结束绘制
    $(str + "-SelectDrawBtn img").attr("src", "/static/app/fwsjcj/taskmanage/image/kqxz.png");//开启删除
    $(str + "-hz_qk img").attr("src", "/static/app/fwsjcj/taskmanage/image/qux.png");//清空结果

}

//设置测量工具栏的图标文字颜色为默认
function initSetMeasureToolDivImg(str) {
    $(str + "-MeasureToolsDiv span").css("color", "#fff");
    $(str + "-cl_jl img").attr("src", "/static/app/fwsjcj/taskmanage/image/jul.png");//测距
    $(str + "-cl_mj img").attr("src", "/static/app/fwsjcj/taskmanage/image/mianj.png");//测面
    $(str + "-cl_jscl img").attr("src", "/static/app/fwsjcj/taskmanage/image/jshz.png");//结束测量
    $(str + "-cl_qk img").attr("src", "/static/app/fwsjcj/taskmanage/image/qux.png");//清空结果

}

//设置定位工具栏的图标文字颜色为默认
function initSetMousePositionDivImg(str) {
    $(str + "-MousePositionDiv span").css("color", "#fff");
    $(str + "-dw_qk img").attr("src", "/static/app/fwsjcj/taskmanage/image/qux.png");//清空结果
    $(str + "-dw_tj img").attr("src", "/static/app/fwsjcj/taskmanage/image/dingwd.png");//添加定位点

}

//设置搜索工具栏的图标文字颜色为默认
function initSetLocalSearchDivImg(str) {
    $(str + "-MousePositionDiv span").css("color", "#fff");
    $(str + "-ss_qk img").attr("src", "/static/app/fwsjcj/taskmanage/image/qux.png");//清空结果
    $(str + "-ss_ss img").attr("src", "/static/app/fwsjcj/taskmanage/image/chaxun1.png");//搜索

}

//初始化DIV层叠顺序，设置Div位置居中
function initReplayDivZindex(str) {
    if ($(str + "-mapDiv").offset() != undefined) {//有地图页面信息
        var bodyWidth = window.innerWidth-15;//1920px
        var mapTop = $(str + "-mapDiv").offset().top;//142px
        var mapHeight = window.innerHeight-40;//796px
        var mapWidth = bodyWidth;//1469px
        //设置地图宽度
        $(str + "-mapDiv").css("width", mapWidth + "px");
        //设置地图高度
        $(str + "-mapDiv").css("height", mapHeight + "px");
        //设置地图宽度
        $(str + "-map").css("width", mapWidth + "px");
        //设置地图高度
        $(str + "-map").css("height", mapHeight + "px");

        //设置鼠标经纬度位置Div位置
        $(str + "-mousemoveLngLatDiv").css("top", mapHeight - 50 + "px");

        //设置左侧控件栏位置
        $(str + "-setDivPosition").css("z-index", "1");
        //工具箱控件
        $(str + "-ToolsBoxDiv").css("z-index", "1");
        //工具箱栏
        $(str + "-AllToolsDiv div").css("z-index", "1");

        //消息弹窗
        $(str + "-infosDiv").css("z-index", "3");
        $(str + "-stopQueryDiv").css("z-index", "3");
        //设置消息窗的位置向上居中
        $(str + "-infosDiv").css("left", mapWidth / 2 - $(str + "-infosDiv").outerWidth() / 2 + "px");
        $(str + "-infosDiv").css("top", "100px");
        //设置查询消息框的位置向上居中
        $(str + "-stopQueryDiv").css("left", mapWidth / 2 - $(str + "-stopQueryDiv").outerWidth() / 2 + "px");
        $(str + "-stopQueryDiv").css("top", "100px");

        //右键菜单
        $(str + "-contextMenuDiv").css("z-index", "4");
        //隐藏右键菜单
        $(str + "-contextMenuDiv").hide();
        replayMap.checkResize();
    }
}

//设置DIV层叠顺序为最大，设置Div位置居中
function initSetDivZindexMax(id) {
    var strArray = id.split("-");
    if (strArray.length == 2) {
        var str = strArray[0];
        //初始化DIV层叠顺序，设置Div位置居中
        initReplayDivZindex(str);
        //设置DIV的层叠顺序为最大
        $(id).css("z-index", "100");
    }
}

//初始化地图工具
function replayInitMapTools() {
    replayInitMarkTool();//初始化标注工具
    replayInitMeasureTool();//初始化测量工具
    replayInitDrawPoint();//初始化绘制点图标工具
    replayInitDrawPolyline();//初始化绘制线工具
    replayInitDrawPolygon();//初始化绘制多边形工具
    replayInitDrawRect();//初始化绘制长方形工具
    replayInitDrawCircle();//初始化绘制圆工具
    replayInitSelectTool();//初始化选择工具
}

//初始化标注工具
function replayInitMarkTool() {
    replayMarkLabels = [];//标注文字数组
    //标注面的样式
    var configPolygon = {
        strokeColor: "blue",	//折线颜色
        fillColor: "#FFFFFF",	//填充颜色。当参数为空时，折线覆盖物将没有填充效果
        strokeWeight: "3px",	//折线的宽度，以像素为单位
        strokeOpacity: 0.5,	//折线的透明度，取值范围0 - 1
        fillOpacity: 0.5,			//填充的透明度，取值范围0 - 1
        showLabel: false             //是否显示页面，默认为true.
    };
    //创建测面工具对象
    replayMarkPolygonTool = new TPolygonTool(replayMap, configPolygon);
    //添加标注事件
    TEvent.addListener(replayMarkPolygonTool, "draw", replayMarkDrawPolygon);
}

//标注事件
function replayMarkDrawPolygon(bounds, line) {
    replayMarkPolygonTool.close();
    if (replayMarkPolygonPoints.length >= 2) {
        //文字标注
        var text = $("#replay-MarkPopupText").val();//标注文字
        var markLng = replayMarkPolygonPoints[0];
        var markLat = replayMarkPolygonPoints[1];
        var configText = {
            text: text,
            offset: new TPixel(0, 0),
            position: new TLngLat(markLng, markLat)
        };
        //创建地图文本对象
        var label = new TLabel(configText);
        replayMap.addOverLay(label);//添加标注文字到地图上
        replayMarkLabels.push(label);//添加到标注文字数组
    }
    TEvent.removeListener(replayMarkMapClick);//关闭单击事件（保存坐标）
}

//开始标注
function replayCreateMarkPopup() {
    var str = "#replay";
    //设置标注工具栏的图标文字颜色为默认
    initSetMarkToolDivImg(str);
    //开始标注——设置图标样式
    initCreateMarkPopup(str);
    if ($(str + "-MarkPopupText").val() == "") {
        initAlert(str, "请先输入标注内容！", false);
    } else {
        //开启标注面绘制工具
        replayMarkPolygonTool.open();
        replayMarkPolygonPoints = [];
        replayMarkPolygonPoints.length = 0;  //清零保存的坐标

        if (replayMarkMapClick != "") {
            TEvent.removeListener(replayMarkMapClick); //避免加载多次点击事件
        }
        //标注地图点击事件
        replayMarkMapClick = TEvent.addListener(replayMap, "click", function (p) {
            replayMarkPolygonTool.open();
            var lnglat = replayMap.fromContainerPixelToLngLat(p);//获取点击处的坐标
            replayMarkPolygonPoints.push(lnglat.getLng());
            replayMarkPolygonPoints.push(lnglat.getLat());
            if (replayMarkPolygonPoints.length > 20) {
                initAlert(str, "不能超过10个点！请重新选择范围！", false);
                replayMarkPolygonTool.close();
                replayMarkPolygonPoints.length = 0;
                TEvent.removeListener(replayMarkMapClick);
            }
        });
    }
}

//清空标注结果
function replayMarkPopupClear() {
    var str = "#replay";
    //设置标注工具栏的图标文字颜色为默认
    initSetMarkToolDivImg(str);
    //清空标注结果——设置图标样式
    initMarkPopupClear(str);
    //清除所画的多边形
    replayMarkPolygonTool.clear();
    if (replayMarkLabels != null && replayMarkLabels.length > 0) {
        for (var i = 0; i < replayMarkLabels.length; i++) {
            replayMap.removeOverLay(replayMarkLabels[i]);
        }
    }
    replayMarkLabels = [];//清空标注文字
    $("#replay-MarkPopupText").val("");//清空标注文本框
}

//取消标注
function replayStopMarkPopup() {
    var str = "#replay";
    //设置标注工具栏的图标文字颜色为默认
    initSetMarkToolDivImg(str);
    //取消标注——设置图标样式
    initStopMarkPopup(str);
    //关闭标注面绘制工具
    replayMarkPolygonTool.close();
    if (replayMarkMapClick != "") {
        TEvent.removeListener(replayMarkMapClick);//避免加载多次点击事件
    }
}

////////////////////////////////////////////////////////////////////////////////绘制工具
///////////////////////////////////////////////////////////////绘制点图标
//初始化绘制点图标工具
function replayInitDrawPoint() {
    replayDrawPointMarkers = [];
    replayDrawMarkerTool = new TMarkTool(replayMap);
    //注册标注的mouseup事件
    TEvent.addListener(replayDrawMarkerTool, "mouseup", mouseup);

    //鼠标在地图上按下左键时添加一个点标记
    function mouseup(point) {
        var pointMarker = new TMarker(point);
        replayMap.addOverLay(pointMarker);
        replayDrawPointMarkers.push(pointMarker);
        //点击事件
        TEvent.addListener(pointMarker, "click", function () {
            if (replaySelectDeleteBool) {
                replayMap.removeOverLay(pointMarker);
            }
        });
        //开启绘制点图标工具
        replayDrawMarkerTool.open();
    }
}

//绘制点图标
function replayDrawPoint() {
    var str = "#replay";
    //关闭绘制和删除选择功能
    replayStopDrawDeleteSelect();
    //绘制点图标——设置图标样式
    initDrawPoint(str);
    //开启绘制点图标工具
    replayDrawMarkerTool.open();
}

///////////////////////////////////////////////////////////////绘制线
//初始化绘制线工具
function replayInitDrawPolyline() {
    replayDrawLines = [];
    var config = {
        strokeColor: "red",	//折线颜色
        strokeWeight: "3px",	//折线的宽度，以像素为单位
        strokeOpacity: 0.5,	//折线的透明度，取值范围0 - 1
        strokeStyle: "solid",	//折线的样式，solid或dashed
        showLabel: false
    };
    //创建测距工具对象
    replayDrawLineTool = new TPolylineTool(replayMap, config);
    replayDrawLineTool.setTips("单击鼠标左键绘制折线点，双击完成绘制折线");
    //注册测距工具绘制完成后的事件
    TEvent.addListener(replayDrawLineTool, "draw", onDrawHZLine);

    //添加线
    function onDrawHZLine(bounds, line, obj) {
        replayDrawLineTool.clear();
        var polyline = new TPolyline(bounds, {
            strokeColor: "blue",
            strokeWeight: 3,
            strokeOpacity: 0.5,
            fillOpacity: 0.5
        });
        replayDrawLines.push(polyline);
        replayMap.addOverLay(polyline);//添加线
        //点击事件
        TEvent.addListener(polyline, "click", function () {
            if (replaySelectDeleteBool) {
                replayMap.removeOverLay(polyline);
            }
        });
    }
}

//绘制线
function replayDrawLineString() {
    var str = "#replay";
    //关闭绘制和删除选择功能
    replayStopDrawDeleteSelect();
    //绘制线——设置图标样式
    initDrawLineString(str);
    //开启绘制线功能
    replayDrawLineTool.open();
}

///////////////////////////////////////////////////////////////绘制多边形
//初始化绘制多边形工具
function replayInitDrawPolygon() {
    replayDrawPolygons = [];
    var config = {
        strokeColor: "red",	//折线颜色
        fillColor: "#FFFFFF",	//填充颜色。当参数为空时，折线覆盖物将没有填充效果
        strokeWeight: "3px",	//折线的宽度，以像素为单位
        strokeOpacity: 0.5,	//折线的透明度，取值范围0 - 1
        fillOpacity: 0.5,			//填充的透明度，取值范围0 - 1
        showLabel: false
    };
    //创建测面工具对象
    replayDrawPolygonTool = new TPolygonTool(replayMap, config);
    replayDrawPolygonTool.setTips("单击鼠标左键绘制多边形点，双击完成绘制多边形");
    //注册测面工具绘制完成后的事件
    TEvent.addListener(replayDrawPolygonTool, "draw", onDrawHZPolygon);

    //添加多边形
    function onDrawHZPolygon(bounds, line) {
        replayDrawPolygonTool.clear();
        var polygon = new TPolygon(bounds, {
            strokeColor: "blue",
            strokeWeight: 3,
            strokeOpacity: 0.5,
            fillOpacity: 0.5
        });
        replayDrawPolygons.push(polygon);
        replayMap.addOverLay(polygon);//添加多边形
        //点击事件
        TEvent.addListener(polygon, "click", function () {
            if (replaySelectDeleteBool) {
                replayMap.removeOverLay(polygon);
            }
        });
    }
}

//绘制多边形
function replayDrawPolygon() {
    var str = "#replay";
    //关闭绘制和删除选择功能
    replayStopDrawDeleteSelect();
    //绘制多边形——设置图标样式
    initDrawPolygon(str);
    //开启绘制多边形功能
    replayDrawPolygonTool.open();
}

///////////////////////////////////////////////////////////////绘制长方形
//初始化绘制长方形工具
function replayInitDrawRect() {
    replayDrawRects = [];
    var config = {
        strokeColor: "#000000",	//折线颜色
        fillColor: "#FFFFFF",	//填充颜色。当参数为空时，折线覆盖物将没有填充效果
        strokeWeight: "2px",	//折线的宽度，以像素为单位
        opacity: 0.5,	//折线的透明度，取值范围0 - 1
        strokeStyle: "solid"	//折线的样式，solid或dashed
    };
    //创建矩形工具对象
    replayDrawRectTool = new TRectTool(replayMap, config);
    //注册矩形工具绘制完成后的事件
    TEvent.addListener(replayDrawRectTool, "draw", onDrawHZRect);

    //添加长方形
    function onDrawHZRect(bounds) {
        replayDrawRectTool.clear();
        var rect = new TRect(bounds);

        replayDrawRects.push(rect);
        replayMap.addOverLay(rect);//添加长方形
        //点击事件
        TEvent.addListener(rect, "click", function () {
            if (replaySelectDeleteBool) {
                replayMap.removeOverLay(rect);
            }
        });
    }
}

//绘制长方形
function replayShapeDrawBox() {
    var str = "#replay";
    //关闭绘制和删除选择功能
    replayStopDrawDeleteSelect();
    //绘制长方形——设置图标样式
    initShapeDrawBox(str);
    //开启绘制长方形功能
    replayDrawRectTool.open();
}

///////////////////////////////////////////////////////////////绘制圆
//初始化绘制圆工具
function replayInitDrawCircle() {
    replayDrawCircles = [];
    var config = {
        strokeColor: "#000000",	//圆边线颜色
        fillColor: "#FFFFFF",	//填充颜色。
        strokeWeight: "3px",	//圆边线线的宽度，以像素为单位
        strokeOpacity: 0.5,	//圆边线线的透明度，取值范围0 - 1
        fillOpacity: 0.5,			//填充的透明度，取值范围0 - 1
        strokeStyle: "solid"	//圆边线线的样式，solid或dashed
    };
    //注册画圆工具绘制完成后的事件
    TEvent.addListener(replayDrawCircleTool, 'drawend', onDrawCircleEnd);

    //添加圆
    function onDrawCircleEnd(circle) {
        replayDrawCircleTool.clear();
        var center = circle.getCenter();
        var radius = circle.getRadius();
        var circle = new TCircle(center, radius);
        replayDrawCircles.push(circle);
        replayMap.addOverLay(circle);//添加圆
        //点击事件
        TEvent.addListener(circle, "click", function () {
            if (replaySelectDeleteBool) {
                replayMap.removeOverLay(circle);
            }
        });
    }
}

//绘制圆
function replayDrawCircle() {
    var str = "#replay";
    //关闭绘制和删除选择功能
    replayStopDrawDeleteSelect();
    //绘制圆——设置图标样式
    initDrawCircle(str);
    //开启绘制圆功能
    replayDrawCircleTool.open();
}

///////////////////////////////////////////////////////////////绘制处理功能
//结束绘制
function replayStopDrawTool() {
    var str = "#replay";
    //结束绘制——设置图标样式
    initStopDrawTool(str);
    //关闭所有绘制工具
    replayCloseAllDrawTools();
}

//关闭所有绘制工具
function replayCloseAllDrawTools() {
    //关闭绘制功能
    replayDrawMarkerTool.close();//关闭绘制点图标工具
    replayDrawLineTool.close();//关闭绘制线工具
    replayDrawPolygonTool.close();//关闭绘制多边形工具
    replayDrawRectTool.close();//关闭绘制长方形工具
    replayDrawCircleTool.close();//关闭绘制圆工具
}

//清除绘制结果
function replayDrawClear() {
    var str = "#replay";
    //关闭绘制和删除选择功能
    replayStopDrawDeleteSelect();
    //清除绘制结果——设置图标样式
    initDrawClear(str);
    //清空绘制结果
    //清空点图标
    if (replayDrawPointMarkers != null && replayDrawPointMarkers.length > 0) {
        for (var i = 0; i < replayDrawPointMarkers.length; i++) {
            replayMap.removeOverLay(replayDrawPointMarkers[i]);
        }
    }
    //清空线
    if (replayDrawLines != null && replayDrawLines.length > 0) {
        for (var i = 0; i < replayDrawLines.length; i++) {
            replayMap.removeOverLay(replayDrawLines[i]);
        }
    }
    //清空多边形
    if (replayDrawPolygons != null && replayDrawPolygons.length > 0) {
        for (var i = 0; i < replayDrawPolygons.length; i++) {
            replayMap.removeOverLay(replayDrawPolygons[i]);
        }
    }
    //清空长方形
    if (replayDrawRects != null && replayDrawRects.length > 0) {
        for (var i = 0; i < replayDrawRects.length; i++) {
            replayMap.removeOverLay(replayDrawRects[i]);
        }
    }
    //清空圆
    if (replayDrawCircles != null && replayDrawCircles.length > 0) {
        for (var i = 0; i < replayDrawCircles.length; i++) {
            replayMap.removeOverLay(replayDrawCircles[i]);
        }
    }
}

///////////////////////////////////////////////////////////////选择功能
//初始化选择工具
function replayInitSelectTool() {
    replaySelectDeleteBool = false;//是否删除选择的已绘制图形的参数
}

//删除选择功能
function replayDrawSelectDelete() {
    var str = "#replay";
    //关闭所有绘制工具
    replayCloseAllDrawTools();
    //设置绘制工具栏的图标文字颜色为默认
    initSetDrawToolDivImg(str);
    //删除选择功能
    var html = $(str + "-SelectDrawBtn span").html();
    if (html == "开启删除") {//开启删除选择功能
        //开启删除选择工具
        replayRemoveSelectDrawTool(str, true);

    } else {//关闭删除选择功能
        //关闭删除选择工具
        replayRemoveSelectDrawTool(str, false);
    }
}

//关闭删除选择工具
function replayRemoveSelectDrawTool(str, bool) {
    //设置是否删除选择的已绘制图形的参数
    replaySelectDeleteBool = bool;
    //关闭删除选择工具——设置图标样式
    initRemoveSelectDrawTool(str, bool);
}

//关闭绘制和删除选择功能
function replayStopDrawDeleteSelect() {
    var str = "#replay";
    //关闭所有绘制工具
    replayCloseAllDrawTools();
    //关闭删除选择工具
    replayRemoveSelectDrawTool(str, false);
    //设置绘制工具栏的图标文字颜色为默认
    initSetDrawToolDivImg(str);
}

////////////////////////////////////////////////////////////////////////////////测量工具
//初始化测量工具
function replayInitMeasureTool() {
    //测距线样式
    var configLine = {
        strokeColor: "blue",	//折线颜色
        strokeWeight: "3px",	//折线的宽度，以像素为单位
        strokeOpacity: 0.5,	//折线的透明度，取值范围0 - 1
        strokeStyle: "solid"	//折线的样式，solid或dashed
    };
    //创建测距工具对象
    replayMeasureLineTool = new TPolylineTool(replayMap, configLine);
    TEvent.addListener(replayMeasureLineTool, "draw", onDrawCJLine);//测距完成事件
    //关闭测距工具
    function onDrawCJLine(bounds, line, obj) {
        //开启测距工具
        replayMeasureLineTool.open();
    }

    //测面样式
    var configPolygon = {
        strokeColor: "blue",	//折线颜色
        fillColor: "#FFFFFF",	//填充颜色。当参数为空时，折线覆盖物将没有填充效果
        strokeWeight: "3px",	//折线的宽度，以像素为单位
        strokeOpacity: 0.5,	//折线的透明度，取值范围0 - 1
        fillOpacity: 0.5			//填充的透明度，取值范围0 - 1
        //showLabel:false
    };
    //创建测面工具对象
    replayMeasurePolygonTool = new TPolygonTool(replayMap, configPolygon);
    TEvent.addListener(replayMeasurePolygonTool, "draw", onDrawCMPolygon);//测面完成事件
    //关闭测面工具
    function onDrawCMPolygon(bounds, line) {
        //开启测面工具
        replayMeasurePolygonTool.open();
    }
}

//测量距离
function replayMeasureLength() {
    var str = "#replay";
    //设置测量工具栏的图标文字颜色为默认
    initSetMeasureToolDivImg(str);
    //测量距离——设置图标样式
    initMeasureLength(str);
    //关闭测面工具
    replayMeasurePolygonTool.close();
    //开启测距工具
    replayMeasureLineTool.open();
}

//测量面积
function replayMeasureArea() {
    var str = "#replay";
    //设置测量工具栏的图标文字颜色为默认
    initSetMeasureToolDivImg(str);
    //测量面积——设置图标样式
    initMeasureArea(str);
    //关闭测距工具
    replayMeasureLineTool.close();
    //开启测面工具
    replayMeasurePolygonTool.open();
}

//关闭测量功能
function replayStopMeasureTool() {
    var str = "#replay";
    //关闭测量功能——设置图标样式
    initStopMeasureTool(str);
    //关闭测量工具
    replayMeasureLineTool.close();//关闭测距工具
    replayMeasurePolygonTool.close();//关闭测面工具
}

//清空测量结果
function replayMeasureClear() {
    var str = "#replay";
    //设置测量工具栏的图标文字颜色为默认
    initSetMeasureToolDivImg(str);
    //清空测量结果——设置图标样式
    initMeasureClear(str);
    //关闭测量工具
    replayMeasureLineTool.close();//关闭测距工具
    replayMeasurePolygonTool.close();//关闭测面工具
    //清空测距工具
    replayMeasureLineTool.clear();
    //清空测面工具
    replayMeasurePolygonTool.clear();
}

////////////////////////////////////////////////////////////////////////////////定位工具
//获取鼠标经纬度
function replayMousePositionCenter() {
    var str = "#replay";
    //获取鼠标经纬度——设置图标样式
    initMousePositionCenter(str);
    //鼠标经纬度
    var lng = $(str + "-MousePositionLon").val();
    var lat = $(str + "-MousePositionLat").val();
    if (lng != "" && lat != "") {
        //地图居中到定位图标位置
        replayMap.setCenter(new TLngLat(lng, lat));
        //定位图标
        var icon = new TIcon("/static/app/fwsjcj/taskmanage/image/marker2.png", new TSize(19, 27), {anchor: new TPixel(9, 27)});
        var marker = new TMarker(new TLngLat(lng, lat), {icon: icon});
        //图标文字
        var title = "经度：" + lng + "，纬度：" + lat;
        marker.setTitle(title);
        //添加定位图标到地图叠加层
        replayMap.addOverLay(marker);
        //添加到定位图标数组中
        replayPositionMarkers.push(marker);
        //注册标注点的点击事件
        TEvent.bind(marker, "click", marker, function () {
            var lnglat = this.getLngLat();
            //获取经纬度
            var fmapLonLat = new FMapLonLat({lnglat: lnglat});
            var lonlat = fmapLonLat.getLonLatByLngLat();
            //根据经纬度获取省市边界线
            replayLonLatGetRegion(lonlat);
            //地图居中缩放
            replaySetCenterZoom(lonlat, 18);
        });

    } else {
    }
}

//清空定位结果
function replayMousePositionClear() {
    var str = "#replay";
    //清空定位结果——设置图标样式
    initMousePositionClear(str);
    //清空定位图标图层
    if (replayPositionMarkers != null && replayPositionMarkers.length > 0) {
        for (var i = 0; i < replayPositionMarkers.length; i++) {
            replayMap.removeOverLay(replayPositionMarkers[i]);
        }
    }
    replayPositionMarkers = [];
    //清空经纬度文本框
    $(str + "-MousePositionLon").val("");
    $(str + "-MousePositionLat").val("");
}

//开始标注——设置图标样式
function initCreateMarkPopup(str) {
    //设置图标颜色
    $(str + "-MarkPopupBtn span").css("color", "#00a7ff");
    $(str + "-MarkPopupBtn img").attr("src", "/static/app/fwsjcj/taskmanage/image/biaoz-r.png");
}

//清空标注结果——设置图标样式
function initMarkPopupClear(str) {
    //设置图标颜色
    $(str + "-bz_qkjg span").css("color", "#00a7ff");
    $(str + "-bz_qkjg img").attr("src", "/static/app/fwsjcj/taskmanage/image/qux-r.png");
}

//取消标注——设置图标样式
function initStopMarkPopup(str) {
    //设置图标颜色
    $(str + "-bz_qxbz span").css("color", "#00a7ff");
    $(str + "-bz_qxbz img").attr("src", "/static/app/fwsjcj/taskmanage/image/qxbiaoz-r.png");
}

//绘制点图标——设置图标样式
function initDrawPoint(str) {
    //设置图标颜色
    $(str + "-hz_dian span").css("color", "#00a7ff");
    $(str + "-hz_dian img").attr("src", "/static/app/fwsjcj/taskmanage/image/dian-r.png");
}

//绘制线——设置图标样式
function initDrawLineString(str) {
    //设置图标颜色
    $(str + "-hz_zx span").css("color", "#00a7ff");
    $(str + "-hz_zx img").attr("src", "/static/app/fwsjcj/taskmanage/image/xian-rr.png");
}

//绘制多边形——设置图标样式
function initDrawPolygon(str) {
    //设置图标颜色
    $(str + "-hz_dbx span").css("color", "#00a7ff");
    $(str + "-hz_dbx img").attr("src", "/static/app/fwsjcj/taskmanage/image/dbx-r.png");
}

//绘制长方形——设置图标样式
function initShapeDrawBox(str) {
    //设置图标颜色
    $(str + "-hz_cfx span").css("color", "#00a7ff");
    $(str + "-hz_cfx img").attr("src", "/static/app/fwsjcj/taskmanage/image/cfx-r.png");
}

//绘制圆——设置图标样式
function initDrawCircle(str) {
    //设置图标颜色
    $(str + "-hz_yuan span").css("color", "#00a7ff");
    $(str + "-hz_yuan img").attr("src", "/static/app/fwsjcj/taskmanage/image/yuan-r.png");
}

//结束绘制——设置图标样式
function initStopDrawTool(str) {
    //设置绘制工具栏的图标文字颜色为默认
    $(str + "-hz_dian span").css("color", "#fff");
    $(str + "-hz_dian img").attr("src", "/static/app/fwsjcj/taskmanage/image/dian.png");//点
    $(str + "-hz_zx span").css("color", "#fff");
    $(str + "-hz_zx img").attr("src", "/static/app/fwsjcj/taskmanage/image/xian.png");//折线
    $(str + "-hz_dbx span").css("color", "#fff");
    $(str + "-hz_dbx img").attr("src", "/static/app/fwsjcj/taskmanage/image/dbx.png");//多边形
    $(str + "-hz_cfx span").css("color", "#fff");
    $(str + "-hz_cfx img").attr("src", "/static/app/fwsjcj/taskmanage/image/cfx.png");//长方形
    $(str + "-hz_yuan span").css("color", "#fff");
    $(str + "-hz_yuan img").attr("src", "/static/app/fwsjcj/taskmanage/image/yuan.png");//圆
    $(str + "-hz_qk span").css("color", "#fff");
    $(str + "-hz_qk img").attr("src", "/static/app/fwsjcj/taskmanage/image/qux.png");//清空结果
    //设置结束绘制图标颜色
    $(str + "-hz_jshz span").css("color", "#00a7ff");
    $(str + "-hz_jshz img").attr("src", "/static/app/fwsjcj/taskmanage/image/jshz-r.png");
}

//清除绘制结果——设置图标样式
function initDrawClear(str) {
    //设置图标颜色
    $(str + "-hz_qk span").css("color", "#00a7ff");
    $(str + "-hz_qk img").attr("src", "/static/app/fwsjcj/taskmanage/image/qux-r.png");
}

//关闭删除选择工具——设置图标样式
function initRemoveSelectDrawTool(str, bool) {
    //设置图标
    if (bool) {
        $(str + "-SelectDrawBtn span").html("关闭删除");
        $(str + "-SelectDrawBtn span").css("color", "#00a7ff");
        $(str + "-SelectDrawBtn img").attr("src", "/static/app/fwsjcj/taskmanage/image/kqxz-r.png");
    } else {
        $(str + "-SelectDrawBtn span").html("开启删除");
        $(str + "-SelectDrawBtn span").css("color", "#fff");
        $(str + "-SelectDrawBtn img").attr("src", "/static/app/fwsjcj/taskmanage/image/kqxz.png");
    }
}

//测量距离——设置图标样式
function initMeasureLength(str) {
    //设置图标颜色
    $(str + "-cl_jl span").css("color", "#00a7ff");
    $(str + "-cl_jl img").attr("src", "/static/app/fwsjcj/taskmanage/image/jul-r.png");
}

//测量面积——设置图标样式
function initMeasureArea(str) {
    //设置图标颜色
    $(str + "-cl_mj span").css("color", "#00a7ff");
    $(str + "-cl_mj img").attr("src", "/static/app/fwsjcj/taskmanage/image/mianj-r.png");
}

//关闭测量功能——设置图标样式
function initStopMeasureTool(str) {
    //设置绘制工具栏的图标文字颜色为默认
    $(str + "-cl_jl span").css("color", "#fff");
    $(str + "-cl_jl img").attr("src", "/static/app/fwsjcj/taskmanage/image/jul.png");//测距
    $(str + "-cl_mj span").css("color", "#fff");
    $(str + "-cl_mj img").attr("src", "/static/app/fwsjcj/taskmanage/image/mianj.png");//测面
    $(str + "-cl_qk span").css("color", "#fff");
    $(str + "-cl_qk img").attr("src", "/static/app/fwsjcj/taskmanage/image/qux.png");//清空结果
    //设置结束测量图标颜色
    $(str + "-cl_jscl span").css("color", "#00a7ff");
    $(str + "-cl_jscl img").attr("src", "/static/app/fwsjcj/taskmanage/image/jshz-r.png");
}

//清空测量结果——设置图标样式
function initMeasureClear(str) {
    //设置图标颜色
    $(str + "-cl_qk span").css("color", "#00a7ff");
    $(str + "-cl_qk img").attr("src", "/static/app/fwsjcj/taskmanage/image/qux-r.png");
}

//获取鼠标经纬度——设置图标样式
function initMousePositionCenter(str) {
    $(str + "-MousePositionDiv span").css("color", "#fff");
    $(str + "-dw_tj span").css("color", "#00a7ff");
    $(str + "-dw_tj img").attr("src", "/static/app/fwsjcj/taskmanage/image/dingwd-r.png");
    $(str + "-dw_qk img").attr("src", "/static/app/fwsjcj/taskmanage/image/qux.png");
}

//清空定位结果——设置图标样式
function initMousePositionClear(str) {
    $(str + "-MousePositionDiv span").css("color", "#fff");
    $(str + "-dw_qk span").css("color", "#00a7ff");
    $(str + "-dw_tj img").attr("src", "/static/app/fwsjcj/taskmanage/image/dingwd.png");
    $(str + "-dw_qk img").attr("src", "/static/app/fwsjcj/taskmanage/image/qux-r.png");
}


function replaySetToolsBoxDiv() {

}

function replayInitEvent() {
    //天地图事件
    $("#replay-ZoomDefaultPosition").click(function () {
        replayZoomDefaultPosition();
    });
    $("#replay-setToolsBoxDiv").click(function () {
        initSetToolsBoxDiv('#replay');
    });
    $("#replay-biaozhu").click(function () {
        initMarkPopupTool('#replay');
    });
    $("#replay-celiang").click(function () {
        initMeasureTool('#replay');
    });
    $("#replay-dingwei").click(function () {
        initMousePositionTool('#replay');
    });
    $("#replay-bz_qkjg").click(function () {
        replayStopMarkPopup();
    });
    $("#replay-MarkPopupBtn").click(function () {
        replayCreateMarkPopup();
    });
    $("#replay-cl_jl").click(function () {
        replayMeasureLength();
    });
    $("#replay-cl_mj").click(function () {
        replayMeasureArea();
    });
    $("#replay-cl_jscl").click(function () {
        replayStopMeasureTool();
    });
    $("#replay-cl_qk").click(function () {
        replayMeasureClear();
    });
    $("#replay-dw_qk").click(function () {
        replayMousePositionClear();
    });
    $("#replay-dw_tj").click(function () {
        replayMousePositionCenter();
    });
    replayTMapEvent();
}

//天地图事件
function replayTMapEvent() {
    //地图事件
    replayMap = initTMapEvent("#replay", replayMap);

    //地图鼠标点击事件
    TEvent.addListener(replayMap, "click", function (p, btn) {
        //将像素坐标转换成经纬度坐标
        var lnglat = replayMap.fromContainerPixelToLngLat(p);
        var Lon = lnglat.getLng();
        var Lat = lnglat.getLat();
        $("#replay-contextMenuDiv").hide();
        if (btn == 1) {//鼠标左键
            //获取鼠标位置的经纬度
            $("#replay-MousePositionLon").val(Lon);
            $("#replay-MousePositionLat").val(Lat);
        } else if (btn == 2) {

        }
    });
}

function initTMapEvent(str, map) {
    //str:#replay
    if (map != null) {
        //地图当前鼠标位置
        //注册鼠标在地图上的滑动事件
        TEvent.addListener(map, "mousemove", function (p) {
            //将像素坐标转换成经纬度坐标
            var lnglat = map.fromContainerPixelToLngLat(p);
            $(str + "-mousemoveLngLatDiv").html("鼠标位置经纬度：" + lnglat.getLng() + "," + lnglat.getLat());
        });
        //地图拖拽事件
        TEvent.addListener(map, "mousedrag", function () {
            //设置主界面图标文字
            initSetZoomDefaultPosition(false, str);
            $(str + "-contextMenuDiv").hide();
        });

        //地图缩放事件
        TEvent.addListener(map, "zoom", function () {
            //设置主界面图标文字
            initSetZoomDefaultPosition(false, str);
            var zoom = map.getZoom();
            if (str == "#replay") {

                if (zoom > 4) {
                } else if (zoom == 4) {
                    //地图缩放到权限位置
                    //replayZoomDefaultPosition();
                }

            }

        });
    }

    return map;
}

function initSetSwitchMap(str, map) {
    var strSwitchMap = str + "-switchMap";
    $(strSwitchMap).children("span").html("卫星图");
    $(strSwitchMap).children("img").attr("title", "切换卫星地图");
    $(strSwitchMap).children("img").attr("src", "/static/app/fwsjcj/taskmanage/image/weixing-b.png");
    $(strSwitchMap).children("img").css("margin-left", "5px");
    //显示街道图
    map.setMapType(TMAP_NORMAL_MAP);
    //切换卫星图和街道图事件
    $(strSwitchMap).click(function () {
        //切换地图功能控件
        if ($(strSwitchMap).children("img").attr("src") == "/static/app/fwsjcj/taskmanage/image/jiedao-b.png") {
            $(strSwitchMap).children("span").html("卫星图");
            $(strSwitchMap).children("img").attr("title", "切换卫星地图");
            $(strSwitchMap).children("img").attr("src", "/static/app/fwsjcj/taskmanage/image/weixing-b.png");
            $(strSwitchMap).children("img").css("margin-left", "5px");
            //显示街道图
            map.setMapType(TMAP_NORMAL_MAP);
        } else if ($(strSwitchMap).children("img").attr("src") == "/static/app/fwsjcj/taskmanage/image/weixing-b.png") {
            $(strSwitchMap).children("span").html("街道图");
            $(strSwitchMap).children("img").attr("title", "切换街道地图");
            $(strSwitchMap).children("img").attr("src", "/static/app/fwsjcj/taskmanage/image/jiedao-b.png");
            //显示卫星图
            map.setMapType(TMAP_HYBRID_MAP);//卫星图（有标注）
        }
    });
}

//初始化卫星和街道地图及切换地图事件
function initTMap(map, strMap, str) {
    try {
        //判断是否连接上地图API
        var temp = TLocalSearch();
        var config = {
            projection: "EPSG:4326"
        }
        //初始化地图对象
        map=new TMap(strMap,config);
        //初始化地图
        //map = new TMap(strMap);
        //清空地图
        map.clearOverLays();
        //地图中心坐标--全国
        //var LonLat  = [109.2, 34.4];
        //var LonLat = [113.2, 25.4];
        var LonLat  = [103.2, 34.4];
        //地图缩放级别
        var zoom = 6;
        map.centerAndZoom(new TLngLat(LonLat[0], LonLat[1]), zoom);
        map.enableDoubleClickZoom();
        map.enableHandleMouseScroll();

        //创建比例尺控件对象
        var scale = new TScaleControl();
        //添加比例尺控件
        map.addControl(scale);

        //鹰眼
        var configOverView = {
            anchor: "TMAP_ANCHOR_BOTTOM_RIGHT",	//设置鹰眼位置,"TMAP_ANCHOR_TOP_LEFT"表示左上，"TMAP_ANCHOR_TOP_RIGHT"表示右上，"TMAP_ANCHOR_BOTTOM_LEFT"表示左下，"TMAP_ANCHOR_BOTTOM_RIGHT"表示右下，"TMAP_ANCHOR_LEFT"表示左边，"TMAP_ANCHOR_TOP"表示上边，"TMAP_ANCHOR_RIGHT"表示右边，"TMAP_ANCHOR_BOTTOM"表示下边，"TMAP_ANCHOR_OFFSET"表示自定义位置,默认值为"TMAP_ANCHOR_BOTTOM_RIGHT"
            size: new TSize(180, 120),			//鹰眼显示的大小
            isOpen: true						//鹰眼是否打开，true表示打开，false表示关闭，默认为关闭
        };
        //创建鹰眼控件对象
        var overviewMap = new TOverviewMapControl(configOverView);
        //添加鹰眼控件
        map.addControl(overviewMap);

        //地图缩放平移控件
        var config = {
            type: "TMAP_NAVIGATION_CONTROL_ZOOM",	//缩放平移的显示类型
            anchor: "TMAP_ANCHOR_TOP_RIGHT",			//缩放平移控件显示的位置
            offset: [0, 0],							//缩放平移控件的偏移值
            showZoomInfo: false						//是否显示级别提示信息，true表示显示，false表示隐藏。
        };
        //创建缩放平移控件对象
        var navigationControl = new TNavigationControl(config);
        //添加缩放平移控件
        map.addControl(navigationControl);

        //设置地图显示级别
        map.setZoomLevels([4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18]);

        //切换卫星和街道图
        initSetSwitchMap(str, map);
        //设置控件显示
        $(str + "-setDivPosition").show();//显示工具条控件
        $(str + "-mousemoveLngLatDiv").show();//显示鼠标经纬度信息栏
        $(str + "-tabControlDiv").show();//显示侧边栏

        //全屏设置功能
        //initTMapSetFullScreen();

    } catch (e) {
        map = null;
    }

    return map;
}

//信息窗样式设置
function initAlert(str, data, bool) {
    if (data == "没有选择区域" || data == "初始化成功！" || data == "初始化失败！" || data == "地图初始化失败！" || data == "查询成功！" || data == "查询失败！" || data == "无查询结果！" || data == "处理成功！" || data == "处理失败！" || data == "设置成功！" || data == "设置失败！" || data == "保存成功！" || data == "删除成功！" || data == "清空成功！" || data == "线路规划成功！") {
        $(str + "-stopQueryDiv").hide();
    }
    //设置DIV层叠顺序为最大
    initSetDivZindexMax(str + "-infosDiv");
    //消息提示图标
    if (bool) {//成功
        $(str + "-infosDiv img").attr("src", "/static/app/fwsjcj/taskmanage/image/succes.png");
    } else {//失败
        $(str + "-infosDiv img").attr("src", "/static/app/fwsjcj/taskmanage/image/error.png");
    }
    $(str + "-infosDiv img").css("top","75px");
    $(str + "-infosDiv img").css("left","60px");
    //设置信息框显示文字
    $(str + "-infosDiv p").html(data);
    $(str + "-infosDiv").show();
    //消息提示3秒后自动关闭
    setTimeout(function () {
        $(str + "-infosDiv").hide();
    }, 1000);
}

function taskPersonQueryTraceReplay() {
    initMapDisplay();
    var personId=$("#replay-personid").val();
    var taskId=$("#replay-taskid").val();

    var start = $("#dateStart").val();
    var end = $("#dateEnd").val();
    var al = new Date(start).getTime();
    var bl = new Date(end).getTime();
    if(al>bl){
        initAlert("#replay", "开始时间不能超过结束时间。", false);
        return;
    }

    replayQueryAjax = $.ajax({
        type: "GET",
        data:{userId:personId,taskId:taskId,start:start,end:end},
        url: "/fw/foot/userFoot",
        dataType: "json",
        success: function (data) {
            console.log(data);
            debugger;
            replayDatas = [];
            replayDatas.length = 0;
            for (var i = 0; i < data.length; i++) {
                var res = data[i];
                var personPostion = new replayPersonPosition(res.userId, res.taskId, res.longitude, res.latitude, res.createTime, res.remark);
                replayDatas.push(personPostion);
            }

            debugger;
            if(replayDatas.length==0){
                //Util.alert("该队员在本任务中，没有轨迹数据。");
                initAlert("#replay", "队员无轨迹数据。", false);
                return;
            }else if (replayDatas.length == 1) {
                initAlert("#replay", "查询成功，开始轨迹回放。", true);
                var p1 = new TLngLat(replayDatas[0].point[0], replayDatas[0].point[1]);
                var icon = new TIcon("/static/app/fwsjcj/taskmanage/image/end.png", new TSize(19, 27), {anchor: new TPixel(9, 27)});
                var marker = new TMarker(p1, {icon: icon});
                replayMap.addOverLay(marker);
            } else if (replayDatas.length > 1) {
                initAlert("#replay", "查询成功，开始轨迹回放。", true);
                var i = 0;
                replayDataInterval = setInterval(function () {
                    i++;
                    if (i < replayDatas.length) {
                        var p1 = new TLngLat(replayDatas[i].point[0], replayDatas[i].point[1]);
                        var p2 = new TLngLat(replayDatas[i - 1].point[0], replayDatas[i - 1].point[1]);
                        if (i == 1) {
                            var zoom = 16;
                            replayMap.centerAndZoom(p2, zoom);
                            var icon = new TIcon("/static/app/fwsjcj/taskmanage/image/start.png", new TSize(19, 27), {anchor: new TPixel(9, 27)});
                            var marker = new TMarker(p2, {icon: icon});
                            replayMap.addOverLay(marker);
                        } else if (i == replayDatas.length - 1) {
                            var icon = new TIcon("/static/app/fwsjcj/taskmanage/image/end.png", new TSize(19, 27), {anchor: new TPixel(9, 27)});
                            var marker = new TMarker(p1, {icon: icon});
                            replayMap.addOverLay(marker);
                        }
                        var lnglatArray = [];//[replayDatas[i].point,replayDatas[i-1].point];
                        lnglatArray.push(p1);
                        lnglatArray.push(p2);
                        var line = new TPolyline(lnglatArray, {
                            strokeColor: "rgb(0,90,255)",
                            strokeWeight: 4,
                            strokeOpacity: 1
                        });
                        replayMap.addOverLay(line);
                    } else {
                        console.log(123);
                        clearInterval(replayDataInterval);
                        initAlert("#replay", "回放结束。", true);
                        return;
                    }

                }, 1000);
            }
        }
    });
}

function startReplayData(personId,taskId,taskName,userName){
    setTimeout(function () {
        displayReplayDiv(true);
        $("#replay-taskid").val(taskId);
        $("#replay-personid").val(personId);
        $("#replay-taskName").val(taskName);
        $("#replay-personName").val(userName);
        var date = new Date();
        var year=date.getFullYear();
        var m=date.getMonth()+1;
        var month=m< 10 ? "0" + m : m;
        var day=date.getDate()< 10 ? "0" + date.getDate() : date.getDate();

        var hour = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
        var minute = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
        var second = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();

        var endDate=year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second;

        var time = (new Date).getTime() - 24 * 60 * 60 * 1000;
        var yesday = new Date(time); // 获取的是前一天日期
        var  startDate= yesday.getFullYear() + "-" + (yesday.getMonth()> 9 ? (yesday.getMonth() + 1) : "0"
            + (yesday.getMonth() + 1)) + "-" +(yesday.getDate()> 9 ? (yesday.getDate()) : "0" + (yesday.getDate()))
            +" "+hour+":"+minute+":"+second;
        $("#dateStart").val(startDate);
        $("#dateEnd").val(endDate);
    }, 1000);

}